home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
FM Towns: Free Software Collection 11
/
FM Towns Free Software Collection 11.iso
/
t_os
/
tool
/
scrsave
/
src
/
scrsave.bas
Wrap
BASIC Source File
|
1995-08-02
|
3KB
|
49 lines
10 CLEAR ,,,,,400*1024:O=0:P=0:L=0:RANDOMIZE TIME:CLS:DEF FONT"システム 12ドット":SCREEN 1,0,3,0:MOUSE 0:MX=MOUSE(0):MY=MOUSE(1):'DIM EUP%(300000)
20 'LOAD@"SCRSAVE.EUP",EUP%:PLAY@ EUP%,1
30 LINE(200,140)-(640,480),PSET,0,BF:I=0:P=0:O=0:L=0
40 GOSUB *BLINK:LINE(200,440)-(480,470),PSET,7,B:SYMBOL(320,450),"0%",.75!,.75!,2':FOR I=201 TO 293:LINE(201,441)-(I,469),PSET,5,BF:WAIT 1:NEXT
50 SCREEN 1,0:IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
60 SYMBOL(550,10),"Writing Oval",.75!,.75!,5:SCREEN 1,1
70 TIME$="00:00:00"
80 WHILE TIME$=<"00:00:03"
90 CIRCLE(INT(RND*640),INT(RND*480)),RND*50,INT(RND*7+1),RND*3,,,F:O=O+1
100 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
110 WEND
120 LINE (0,0)-(640,480),PSET,0,BF:SCREEN 1,0:LINE(550,10)-(640,30),PSET,0,BF
130 LINE(240,450)-(390,469),PSET,0,BF:FOR I=201 TO 293:LINE(201,441)-(I,469),PSET,5,BF:SYMBOL(310,450),"30%",.75!,.75!,2:WAIT 1:NEXT:GOSUB *BLINK
140 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
150 SYMBOL(550,10),"Writing Line",.75!,.75!,5:SCREEN 1,1
160 TIME$="00:00:00"
170 WHILE TIME$=<"00:00:03"
180 LINE(INT(RND*640),INT(RND*480))-(INT(RND*640),INT(RND*480)),PSET,INT(RND*7+1):L=L+1
190 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
200 WEND
210 LINE (0,0)-(640,480),PSET,0,BF:SCREEN 1,0:LINE(550,10)-(640,30),PSET,0,BF
220 LINE(240,450)-(390,469),PSET,0,BF:FOR I=294 TO 386:LINE(201,441)-(I,469),PSET,5,BF:SYMBOL(310,450),"60%",.75!,.75!,2:WAIT 1:NEXT:GOSUB *BLINK
230 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
240 SYMBOL(550,10),"Painting Screen ",.75!,.75!,5:SCREEN 1,1
250 TIME$="00:00:00"
260 WHILE TIME$=<"00:00:03"
270 PAINT(320,240),INT(RND*7):P=P+1
280 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
290 WEND
300 LINE (0,0)-(640,480),PSET,0,BF:SCREEN 1,0:LINE(550,10)-(640,30),PSET,0,BF
310 LINE(240,450)-(390,469),PSET,0,BF:FOR I=387 TO 479:LINE(201,441)-(I,469),PSET,5,BF:SYMBOL(300,450),"100%",.75!,.75!,2:WAIT 1:NEXT
320 SYMBOL(200,140),"16色グラフィックスクリーンセーバー",.75!,.75!,6
330 SYMBOL(240,180),"3秒間にこなせた数",.75!,.75!,6
340 SYMBOL(225,200),"Writing Oval "+AKCNV$(STR$(O))+"個",.75!,.75!,6
350 SYMBOL(225,220),"Writing Line "+AKCNV$(STR$(L))+"本",.75!,.75!,6
360 SYMBOL(225,240),"Painting Screen "+AKCNV$(STR$(P))+"回",.75!,.75!,6
370 SYMBOL(225,260),"総合得点 "+AKCNV$(STR$(O+L+P))+"点",.75!,.75!,6
380 SYMBOL(225,280),"初代比:"+AKCNV$(RIGHT$(STR$(INT(((O+L+P)/501*100)+.5!)),LEN(STR$(INT((O+L+P)/501*100)))-1))+"%",.75!,.75!,6
390 SYMBOL(250,300),"(約"+AKCNV$(RIGHT$(STR$(INT(((O+L+P)/501)+.5!)),LEN(STR$(INT(((O+L+P)/501)+.5!)))-1))+"倍)",.75!,.75!,6
400 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END ELSE WAIT 300:GOTO 30
410 *BLINK:FOR I=0 TO 5:SYMBOL(200,140),"16色グラフィックスクリーンセーバー",.75!,.75!,6
420 'SYMBOL(240,160),"TOWNS君頑張れ!",.75!,.75!,6:WAIT 10
430 IF MOUSE(0)=>MX+10 OR MOUSE(1)=>MY+10 THEN *END
440 WAIT 10:LINE(200,140)-(640,200),PSET,0,BF:WAIT 10:NEXT:RETURN
450 *END
460 CLS:SYMBOL(200,200),"16色スクリーンセーバー V1.0L10 by くど猫",.75!,.75!,6
470 SYMBOL(240,220),"TOWNS-OSに戻ります...",.75!,.75!,6
480 END